Circuit arrangement for the transmission of data signals between control devices connected to one another via a loop system

ABSTRACT

A system for transmitting data signals between control devices connected to each other by a transmission loop operated directionally dependent has a number of such control devices connected to the loop, with each control device including a signal compiler which compiles data signals to be transmitted in the form of a data signal block which includes at least one receiver address identifying another control device which is intended to receive the transmitted signal block. The signal compiler is followed by a transmit buffer which includes an intermediate storage. A prepared data signal block is accepted in the intermediate storage. A buffer control is connected to the intermediate storage. A transmit authorization signal is transmitted via the loop from control device to control device. Upon receipt of the transmit authoriztion signal by the relevant control device, the buffer control therein enables a word-by-word read-out of the data signal block stored in the intermediate storage. Before forwarding the received transmit authorization signal, the buffer control attaches a sender address and an end block identifier as the last entry to the data signal block which is to be transmitted. This last entry is attached to the data signal block in response to a signal which indicates an empty status of the intermediate storage.

BACKGROUND OF THE INVENTION

1. Field of the Invention

The invention relates to a method and to a circuit arrangement for the transmission of data signals between control devices connected to one another via a clock-controlled loop system operated directionally dependent.

2. Related Applications

The present application is related to the following applications, all filed simultaneously herewith: Ser. No. 900,900 (Kerschner, Michels-Krohn, UnterGruber); Ser. No. 900,901 (Kerschner, Michels-Krohn, UnterGruber); Ser. No. 900,902 (Michels-Krohn, UnterGruber); and Ser. No. 900,908 (Michels-Krohn, UnterGruber).

3. Description of the Prior Art

Data transmission systems are known wherein the control devices are control devices of a data switching system, whereby a transmit authorization signal respectively driving the control devices into a transmit authorized status is transmitted via the loop system from control device to control device. Data signals to be transmitted by the respective control device are output to the loop system together with a receiver address identifying a desired control device before the transmit authorization signal is forwarded from the respective control device. A control device which is identified by the receiver address transmitted together with the data signals accepts these data signals for further processing and emits an acknowledgement signal to be forwarded via the loop system, the acknowledgement signal being provided for that control means situated in an acknowledgement reception status from which the data signals had been output.

A circuit arrangement of the species just cited is already known (German OS No. 31 36 586). This known circuit arrangement comprises a transmitter arrangement composed of a reception and transmission control means and of an operations control means. For the initiation of a transmission event, the transmitter arrangement compiles the data signals to be transmitted to form a data signal block, carrying this out with the assistance of the reception and transmission control means and of the operations control means, whereby a receiver address and a sender address are attached to the actual data signals. Upon arrival of a transmit authorization signal, such a data signal block is then subsequently emitted onto the loop system before said transmit authorization signal if forwarded. The circuit-oriented realization of the transmitter arrangement is not set forth in greater detail in the said OS.

SUMMARY OF THE INVENTION

An object of the present invention is to provide a clock-controlled loop data transmission system wherein data signals can be transmitted with a small control circuitry outlay within the individual devices.

In accordance with the principles of the present invention, the above object is achieved in a system wherein every control device includes a signal compiler which compiles data signals to be transmitted to other control devices in the form of a data signal block to which at least one receiver address is attached. The receiver address identifies another control device which is intended to receive the data signal block. The data signal block includes at least one word which has a prescribed number of bits. The signal compiler is followed by a transmit buffer which includes an intermediate memory into which a data signal block prepared by the signal compiler is accepted word-by-word. A buffer control is connected to the intermediate storage. A transmit authorization signal is transmitted around the loop from control device to control device. Upon receipt of the transmit authorization signal in the control device which is prepared to transmit, the buffer control enables a word-by-word read-out of the data signal block stored in the intermediate storage for emission thereof to the loop system. In response to the read-out of the last word belonging to the data signal block, the buffer control is supplied with a control signal from the intermediate storage indicating the empty status of the intermediate storage. Upon receiving the control signal, the buffer control attaches a sender address to the data signal block which identifies the control device sending the block. The buffer control also attaches as a last entry and end block identifier. Only after completing this sequence does the buffer control forward the received transmit authorization signal to the next control device in the loop.

The circuit and method disclosed herein have the advantage that handling of the data signals to be transmitted, and control of transmission of the data signals, in a control device functioning as a transmitter are executed in separate devices, namely in the data signal compiler and in the transmit buffer. As a result of this functional separation, the signal compiler is dynamically relieved of certain tasks and the signal compiler can be adapted to the working speed of the transmission rate of the loop system. After the data signals are emitted in the form of a data signal block to the transmit buffer, the signal compiler is already again available for renewed compiling of data signals. The subsequent transmission of the data signals via the loop system is then controlled exclusively by the transmit buffer. The transmit buffer additionally relieves the signal compiler by supplying the sender address and block end identifier.

The sender address and block end identifier can be attached to the data signals with a relatively low circuit outlay in an embodiment wherein the transmit buffer includes a register for accepting the sender address and block end identifier, the content of this register being capable of being read-out in response to the control signal which indicates the empty status of the intermediate storage.

The transmit buffer in one embodiment preferably includes a further register for accepting an acknowledgement signal from the other control device in the loop which is intended to receive the transmitted data block. This register is enabled for this purpose in response to the same control signal which indicates the empty status of the intermediate storage, and may be selectable with a time delay with respect to via the register in the transmit buffer. The acknowledgement register transmits the ackknowledgement signal to the control device intended as the receiver following the sender address. The receiving control device then returns the acknowledgement signal to the transmitting control device in modified form. This has the advantage that only a slight circuit outlay for additionally providing an acknowledgement signal is required in the transmit buffer, and further no special devices for generating acknowledgement signals are required in the receiving control device for generating information relating to reception of the data signal block.

The control outlay in the transmit buffer for receiving and forwarding the transmit authorization signal can be maintained relatively low by including a memory within the buffer control which, given the presence of a data signal block to be transmitted, intermediately stores the received transmit authorization signal until the appearance of an enable signal, derived from the control signal indicating the empty status of the intermediate memory, the enable signal being delayed in comparison to the actual control signal. The delay time is selected at least to provide sufficient time for the sender address, the end block identifier and the acknowledgement signal to be attached to a data signal block to be transmitted, before forwarding of the transmit authorization signal to another control device.

In a preferred embodiment the signal compiler is a microprocessor arrangement.

The invention shall be set forth in greater detail below with reference to the drawings, by way of example.

DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a block circuit diagram of a data switching system formed of a loop system in which the invention is used.

FIG. 2 shows a block circuit diagram of the structure of one of the interface circuits shown schematically in FIG. 1 and of the structure of one of the switching or line termination units.

FIG. 3 shows the structure of a transmission buffer arrangement present in the interface circuits.

FIG. 4 shows the structure of a device for the reception of a transmit authorization signal.

FIG. 5 shows the structure of a transmit buffer control means.

FIG. 6 shows the structure of a reception buffer arrangement present in the interface circuits.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

FIG. 1 shows a data switching system having a plurality of switching units SUo through SUn. These switching units execute the switching functions required for the transmission of data signals, based on the load division principle. The switching units are connected in common to a loop system for this purpose. Such a loop system can be composed of a single, closed loop conductor arrangement. Such a loop system, however, for example, as shown in FIG. 1, can also be constructed of two ring conductor arrangements RING0 and RING1 proceeding parallel to one another which are independent of one another. Given, for example, an outage of one of the ring conductor arrangements, such a redundancy makes it possible to execute the transmission of data signals on the other ring conductor arrangement.

The connection of the switching units SUo through SUn to the two ring conductor arrangements respectively ensues via a separate interface circuit RA for each of the ring conductor arrangements, this interface circuit RA being discussed in greater detail below.

Line termination units TUo through TUk are also connected to the ring conductor arrangements RING0 and RING1, also respectively connected thereto via a separate interface circuit RA for each of the ring conductor arrangements. Together with the associated interface circuits, these line termination units serve for data signal transmission between the switching units and transmission lines connected to subscriber devices, these transmission lines being connected to the line termination units. For such a connection of transmission lines, each of the line termination units has a plurality of line terminations LTo through LTm.

The circuit units formed by the said switching units or the line termination units and the associated interface circuits shall be referred to below as control devices. If the loop system is composed only of a single ring conductor arrangement, only a single interface circuit belongs to a control device.

Within the switching system shown in FIG. 1, i.e. between the switching units and the line termination units, transmission of data signals ensues in the form of data signal blocks which, as data signals in the course of the set-up of the connection, comprise respective signalling information and, given a set-up connection, comprise the message signals to be communicated between the subscriber equipment coming into consideration. In addition to the actual data signals which are respectively formed of a plurality of bits, for example 8 bits, each data signal block to be transmitted contains at least one receiver address identifying a control device selected as the receiver, start and end identifiers indicating the start and end of a data signal block, a transmitter address identifying the respective control device as the transmitter, and a prepared acknowledgement signal. A data signal block constructed in such fashion can be output to one of the ring conductor arrangments by a control device only when this control device has previously received a transmit authorization signal transmitted from control device to control device which respectively drives each device receiving this signal into a transmit status.

FIG. 2 shows the structure of a control device in greater detail. As already mentioned above, such a control device is composed either of a switching unit or of a line termination unit indicated in FIG. 2 by the reference SU/TU and of a plurality of interface circuits corresponding in number to the plurality of ring conductor arrangements. Only one of these interface circuits is shown in FIG. 2, since all of the interface circuits connected to the switching units or line termination units internally comprise the same structure.

Each unit (switching unit or line termination unit) referenced SU/TU in FIG. 2 and shown by way of excerpt therein comprises a microprocessor arrangement controlling both transmit as well as receive events. Of this mircoprocessor arrangement, a microprocessor MP and a memory arrangement MEM comprising read-only memories (program memories) and write/read memories, which is connected to said microprocessor MP via a bus system, are shown. The bus system includes a data bus DB and address bus AB and a control bus SB. The interface circuit RA is in communication with the microprocessor MP via the data bus and the address bus as well as via the lines of the control bus referenced WR and SA. Further, two control lines of the interface circuit lead to interrupt inputs INTn-1 and INTn of the microprocessor MP.

The interface circuit RA can be divided into two circuit parts, namely into a transmit part for the emission of data signal blocks to the ring conductor arrangement and a receive part for the acceptance of data signal blocks from the ring conductor arrangement. The receive part shall be discussed first below.

A reception register Reg1 is provided at the interface to the ring conductor arrangement, signals transmitted in parallel form via the ring conductor arrangement being transferred into the reception register Reg1 under the control of a clock generator (not shown) which emits clock pulses T. The clock pulse sequence, moreover, is matched to the transmission rate on the ring conductor arrangement. The signals are a prescribed plurality of data signals and a transmit authorization signal which is transmitted on a separate line referenced SBE. This transmit authorization signal can be formed by a prescribed status of a binary signal which appears for a defined time duration.

The outputs of the input register Regl carrying the data signals are connected to a reception buffer arrangement EP and to an acknowledgement signal receiver. The latter is formed of an address decoder DEC and an acknowledgement register Reg2. At their input sides, both are in communication with the outputs of the input register Reg1. The output of the address decoder DEC is connected to a clock input of the acknowledgement register Reg2. This acknowledgement register Reg2 in turn has data signal outputs which are connected to the data bus DB. A control line of the acknowledgement register Reg2 leads to the interrupt input INTn-1 of the microprocessor MP.

As shall be set forth in greater detail below, the reception buffer arrangement EP serves for the acceptance of data signal blocks intended for the respective control device and for the forwarding of data signal blocks intended for other control devices connected to the ring conductor arrangement. At its output side, this reception buffer arrangement is connected to the data bus DB and to first inputs of a data selector DW1, and is also connected via a line arrangement QS to inputs of a register Reg3.

The transmit part of the interface circuit RA includes a transmit buffer arrangement SP which is supplied with signals by the microprocessor arrangement via the data bus DB, the address bus AB and via the lines WR and SA of the control bus SB. Further, an input of the transmit buffer arrangement is connected to that output of the input register Reg1 carrying the transmit authorization signal, being connected thereto via a line referenced SBE'. Finally, the transmit buffer arrangement SP is supplied with the clock signals T at a further input.

The transmit buffer arrangement SP has data signal outputs connected to further inputs of the data selector DW1, connected thereto via a line arrangement SD. Among other things, this data selector is controlled by a control signal appearing on a line referenced SL1, being controlled proceeding from the transmit buffer arrangement. The data selector therefore has a control input connected to the line SL1 via an OR element GO.

The register Reg3 which has its input side connected to the line arrangement QS also has its data signal outputs connected to the inputs of the data selector DW1. A control output of this register is connected to the control input of the data selector DW1, being connected thereto via a line referenced SL2 and via the OR element GO.

At its output side, the data selector DW1 is connected to data signal inputs of an output register Reg4 provided at the interface to the ring conductor arrangement, this output register Reg4 being controlled by the clock pulses T. This register Reg4 has a further input connected to an output of the transmit buffer arrangement SP carrying a transmit authorization signal to be forwarded, being connected thereto via a line referenced SBA'. At its output side, the output register Reg4 is connected to the ring conductor arrangement. The line SBA', moreover, is also connected to the interrupt input INTn of the microprocessor MP. Finally, the transmit buffer arrangement is also in communication with the control bus SB via a line SA'.

It will be understood that the reception buffer arrangement EP and the acknowledgement register Reg2, in addition to being in communication with the data bus DB, are also in communication with the address bus AB and the control bus SB for a drive proceeding from the microprocessor MP. The respective connections, however, are not shown for the purpose of simplifying FIG. 2.

In the following, the interaction of the circuit parts shown in FIG. 2 in the transmission of data signals shall be explained first, before the structures of the reception buffer arrangement EP and of the transmit buffer arrangement SP are discussed in greater detail.

It is first assumed that data signals are to be transmitted from the control device shown in FIG. 2 to another control device. For this purpose, the microprocessor arrangement first compiles the data signals respectively composed of a prescribed plurality of bits to form at least one data signal block. The actual data signals are preceded by a start identifier identifying the start of a data signal block and by a receiver address identifying the control device selected as receiver. Controlled by write pulses transmitted via the line WR, a data signal block compiled in this fashion is subsequently transmitted word-by-word into the transmit buffer arrangement SP. What is to be understood by a word is a prescribed plurality of bits which are simultaneously transmitted to the transmit buffer arrangement in the form of a parallel character. For example, a word can be composed of 16 bits, i.e. of two data signals when each data signal is composed of 8 bits.

After the word-by-word transmission of a data signal block, the microprocessor arrangement then emits a transmit request signal to the transmit buffer arrangement SP via the line SA. Until the appearance of a transmit authorization signal which proceeds to the transmit buffer arrangement SP via the input register Reg1 and the line SBE', the data signal block initially remains unconsidered in the transmit buffer arrangement SP. After the appearance of a transmit authorization signal, however, the data signal block now stored in the transmit buffer arrangement SP is emitted word-by-word to the appropriate ring conductor arrangement via the output register Reg4. An end identifier indicating the end of a data block and a sender address indicating the control device sending the data signal block are thereby also attached to the data signal block, as is an acknowledgement signal prepared for the receiver. Following thereupon, the transmit buffer arrangement SP then forwards the previously received transmit authorization signal via the line SBA' to the output register Reg4 which emits this transmit authorization signal to the ring conductor arrangement.

After the emission of the transmit authorization signal, this being communicated to the microprocessor MP by a signal on the line SA', the control device first transfers into an acknowledgement reception status in which only reception events can be executed and in which the interrupt input INTn of the microprocessor is enabled.

In the normal case, the acknowledgement reception status is maintained up to the arrival of an acknowledgement signal which is emitted by the control device coming into consideration as receiver in response to the reception of a data signal block now transmitted. The acknowledgement signal is the aforementioned, prepared acknowledgement signal transmitted in the data signal block which is modified in the control device coming into consideration as receiver. As a result of this modifying, the transmitter is supplied with information relating to the reception of the transmitted data signal block. For example, the faultless transmission of a data signal block can be indicated by an acknowledgement signal modified in a certain way. The address and the end identifier are thereby taken from the received data signal block.

The appearance of an acknowledgement signal is now monitored with the assistance of the aforementioned acknowledgement signal receiver. For this purpose, the address decoder DEC associated therewith constantly compares the signals appearing at the output of the input register Reg1 (FIG. 2) to a signal composed of the address allocated to the control device and of the declared end identifier. When the address decoder thereby identifies coincidence, then it emits a control signal at its output. With the appearance of this control signal, the acknowledgement signal transmitted following upon the address and the end identifier is transferred into the acknowledgement register Reg2.

In response to the acceptance of the acknowledgement signal, the acknowledgement register emits an acknowledgement confirmation signal to the microprocessor MP via its control output. The microprocessor MP subsequently accepts the acknowledgement signal now stored in the acknowledgement register, for a subsequent interpretation. In the course of this interpretation, the microprocessor MP transfers the control device from the acknowledgement reception status into a status in which a renewed emission of a data signal block is possible. Whether a potentially further data signal pending for a transmission is transmitted or whether measures for error handling such as, for example, measures for renewed transmission of the previously output data signal block, are initiated first given a recognized transmission error depends on the interpretation of the acknowledgement signal. Moreover, the interrupt input INTn is inhibited in this status. The arrival of the transmit authorization signal is constantly monitored in the control device, namely in the appertaining transmit buffer arrangement SP. In response to the appearance of the transmit authorization signal, this emits a control signal to the interrupt input INTn of the microprocessor MP. If the acknoledgement signal expected by a control device now situated in an acknowledgement reception status has not arrived in this control device before the emission of this control signal, then the microprocessor MP transfers the control device into an error reporting status and/or error handling status. In this status, measures for error handling may be initiated in addition to an error report. The consequence of these, for example, is that all devices of the switching system involved in the transmission of the non-acknowledged data signal block, i.e. the two control devices coming into consideration and the ring conductor arrangement used for the transmission are checked step-by-step. When this check thereby shows, for example, that the ring conductor arrangement or the interface circuits RA connected to it do not operate faultlessly, then the error handling can be a switch to the hitherto unused ring conductor arrangement for the transmission of data signal blocks. When, by contrast, central parts of the control devices involved in the transmission do not operate error-free, then the error handling can exclude the control device from a further data signal transmission.

Control events occurring in sequence upon reception of a data signal block in a control device shall now be set forth. As already mentioned above, the reception buffer arrangement EP is provided for the acceptance of data signal blocks. Upon appearance of a start identifier identifying the start of a data signal block, this reception buffer arrangement EP compares the receiver address transmitted at the beginning of the data signal block to an address assigned to the appertaining control device. Given a coincidence of the addresses compared to one another, the signals belonging to the data signal block are accepted into a memory arrangement up to the appearance of an end identifier indicating the end of the data signal block. They initially remain therein until acceptance by the microprocessor arrangement of the unit SU/TU (FIG. 2). The transfer can thereby ensue, for example, in response to a control signal emitted by the reception buffer arrangement given appearance of the end identifier. For this purpose, the control signal can be supplied to the microprocessor MP at a further interrupt input, for example the input INT1.

Before the transfer of a data signal block, a check regarding a faultless transmission in, for example, the form of a parity check is first carried out in the reception buffer arrangement EP. The reception buffer arrangement EP thereby modifies the acknowledgement signal transmitted in the data signal block and prepared by the sender of the data signal block, in accord with the check result, and transmits this modified acknowledgement signal to the register Reg3 together with the address identifying the sender of the data signal block just received and together with the end identifier. The end identifier and address are thereby taken from the received data signal block. The register Reg3 then forwards the accepted signals to the ring conductor arrangement, via the data selector DW1 and the output register Reg4. For this purpose, the data selector DW1 is correspondingly controlled by the register Reg3 via the line SL2.

When, by contrast, the reception buffer arrangement EP identifies a non-coincidence of the addresses compared to one another given the appearance of a start identifier of a data signal block, then this reception buffer arrangement EP forwards this data signal block to the data selector DW1 unmodified. Via this data selector and the following output register Reg4, the data signal block then again arrives onto the ring conductor arrangement and, thus, to the control device following in the ring conductor arrangement.

In the following, the structure of the transmit buffer arrangement SP and of the reception buffer arrangement EP shall also be discussed. FIG. 3 shows a block circuit diagram of the transmit buffer arrangement. Among other things, it includes an intermediate storage FIFO1 which has its data signal inputs connected to the data bus DB. This intermediate storage FIFO1 which is a first-in-first-out memory, serves for the aforementioned word-by-word acceptance of a data signal block offered by the microprocessor arrangement of the unit SU/TU and serves for the forwarding thereof to the ring conductor arrangement in response to the appearance of a transmit authorization signal. The write and read events required for this purpose are controlled from a buffer control means PS shown in FIG. 5 which is connected to the intermediate storage FIFO1 via the lines WR1, RD and FE. The lines WR1 and RD thereby serve for the transmission of write pulses or read pulses. The intermediate storage FIFO1 emits a control signal indicating its empty status via the line FE.

The intermediate storage FIFO1 has its data signal outputs connected to data signal inputs of a register Reg5. This register Reg5, which has its output side connected to the line arrangement referenced SD in FIG. 2, has a clock input connected to the buffer control means PS via line RD and has an input serving for the enable of its data signal outputs connected to the buffer control means PS via the line EN1.

The transmit buffer arrangement SP also includes two further registers Reg6 and Reg7. These registers have their data signal outputs respectively connected to line SD. For enabling these data signal outputs, each register in turn includes a control input which is controllable from the buffer control means PS via a line EN2 or EN3. The register Reg6 thereby serves for readying of the transmitter address and end identifier to be transmitted in a data signal block. These are supplied to the input side of the register Reg6 via the data bus DB. The acceptance of transmitter address and end identifier ensues with the assistance of a write pulse which the buffer control means emits via the line W2. The prepared acknowledgement signal is stored in the register Reg7.

For the control of the write events in the intermediate storage FIFO1, the buffer control means PS is connected to the address bus AB and to the line WR via which the address signals or write pulses are transmitted.

For the control of read events in the intermediate storage and in the registers Reg5, Reg6 and Reg7, by contrast, the buffer control means is connected to the line T already shown in FIG. 2 for the acceptance of clock pulses and to a line RF. Via the line RF, the buffer control means PS is supplied with an enable signal for the read-out of a data signal block stored in the intermediate storage FIFO1 from a means (shown in greater detail in FIG. 4) for the reception of a transmit authorization signal SBS. this means SBS is connected to the lines SBE', SL1 and SBA' shown in FIG. 2. Via a line SA', moreover, it is connected to the output of a trigger circuit FF1 which is supplied with the aforementioned transmit request signal at its clock input, from the microprocessor MP via the line SA. A reset input of this trigger circuit is connected to the buffer control means PS via the line RS. The line SA' is also connected to the control bus SB.

The following control events occur in sequence in the transmit buffer arrangement SP shown in FIG. 3. For the word-by-word transfer of a data signal block into the intermediate storage FIFO1, write pulses in combination with address signals identifying the intermediate storage are emitted to the buffer control means PS from the microprocessor MP. This buffer control means PS then forwards the write pulses to the intermediate storage FIFO1. A data signal block transferred word-by-word with the assistance of these write pulses intitially remains stored in the intermediate storage. After this transfer of the data signal block, finally, the microprocessor MP also emits a transmit request signal via the line SA, this signal switching the trigger circuit FF1 into its active condition.

As a result of this active condition of the trigger circuit FF1, the existence of a data signal block to be transmitted is communicated to the means for the reception of a transmit authorization signal SBS. When this means subsequently receives a transmit authorization signal, it emits a signal corresponding thereto to the buffer control means PS via the line RF. The buffer control means PS, in response thereto, charges the intermediate storage FIFO1 and the register Reg5 with read pulses appearing in the clock grid of the clock pulses T. The buffer control means also emits an enable signal for the data signal outputs of the Reg5. The data signal block now stored in the transit storage FIFO1 is read out word-by-word and is forwarded via the register Reg5 and the data selector DW1 to the ring conductor arrangement. For this purpose, the data selector is correspondingly controlled by the means SBS.

The above read-out then ensues until, in response to read-out of the last data signal belonging to the data signal block, the intermediate storage FIFO1 emits a signal indicating its empty status via the line FE, to the buffer control means PS. This signal proceeding from the buffer control means, the causes data signal outputs of the register Reg5 to be inhibited and, subsequent thereto, the data signal outputs of the register Reg6 are first enabled and, subsequently, the data signal outputs of the register Reg7 are enabled for one clock pulse T. As already set forth above, the transmitter address including the end identifier and the prepared acknowledgement signal are thus also attached to the data signal block just transmitted. After the emission of the acknowledgement signal, the trigger circuit FF1 is reset into its inactive condition by the buffer control means PS. This resetting causes the transmit authorization signal received by the means SBS to be forwarded via the line SBA' to the ring conductor arrangement and a control signal indicating this forwarding is emitted to the microprocessor MP via the line SA'.

FIG. 4 shows the structure of the means for the reception of a transmit authorization signal SBS. This includes an RS trigger circuit FF2 whose setting input S is connected to an output of an AND element G1 which negates an output signal. This AND element G1 has one input connected to the line SBE' carrying the transmit authorization signal and has a further input connected to the line SA', the latter also conducted to the reset input of the trigger circuit FF2. Both lines are also connected to inputs of an AND element G2, whereby the input connected to the line SA' negates the input signal supplied to it. At its output side, this AND element G2 is connected to an input of a OR element G3. A further input of this OR element is in communication with the output of a one-shot multivibrator MV which in turn has its input side connected to the output of the RS trigger circuit FF2. The lines SL1 and RF (FIG. 3) are also connected to this output.

The arrangement shown in FIG. 4 always immediately forwards a transmit authorization signal appearing on the line SBE' to the output register Reg4 shown in FIG. 2 via the AND element G2 and the OR element G3 when the trigger circuit FF1 is in its inactive condition, i.e. when the microprocessor MP has not previously output a transmit request signal. When, by contrast, the trigger circuit FF1 is in its active condition, the transmission path is inhibited for the transmit authorization signal. Upon arrival of a transmit authorization signal, the trigger circuit FF2 is switched into its active condition in which the enable signal for the read-out of a data signal block stored in the transit storage FIFO1 appears on the line RF. The control signal is emitted to the data selector DW1 (FIG. 2) via the line SL1 in this condition.

The resetting of the trigger circuit FF1 into its inactive condition after the transmission of a data signal block causes the trigger circuit FF2 to be also switched into its inactive condition. Upon this switching, the one-shot multivibrator MV following the trigger circuit FF2 emits an output signal of a prescribed duration which is forwarded via the OR element G2 as a transmit authorization signal.

FIG. 5 shows the structure of the buffer control means PS. The buffer control means PS includes a decoder DEC2 which has its input side connected to the address bus AB and to the line WR. Dependent on the address signals pending on the address bus, the decoder DEC2 forwards the write pulses transmitted on the line WR either to the line WR1 or to the line WR2.

The buffer control means PS also includes an AND element G4 which, given the existence of the enable signal on the line RF, emits clock pulses T to the line RD as read pulses. The output of this AND element G4 is also connected to the clock inputs of two successively connected trigger circuits FF3 and FF4. The non-negating output of the trigger circuit FF3 is directly connected to the data signal input of the trigger circuit FF4. The data signal input of the trigger circuit FF3 is in communication with the output of an AND element G6. At its input side, this AND element is connected to the line FE shown in FIG. 3, and to the output of the trigger circuit FF3 which negates the output signal. The line EN2 is also connected to this output. The trigger circuit FF4 thus has its output which does not negate the output signal connected to the line RS and has its output negating the output signal in communication with the line EN3. Finally, an inverter G5, which has its output side connected to the line EN1, is also connected to the line FE.

The circuit arrangement composed of the AND element G6, the two trigger circuits FF3 and FF4 and the inverter G5 first emits, upon appearance of a signal indicating the empty condition of the transit storage FIFO1, an inhibit signal for inhibiting the data signal outputs of the register Reg5 and subsequently emits respective enable signals for the data signal outputs of the registers Reg6 and Reg7. The trigger circuit FF4 also offers a signal which effects resetting of the trigger circuit FF1.

FIG. 6 shows the structure of the reception buffer arrangement EP. For the address comparison, this arrangement includes a comparator arrangement Vg1 connected to the data signal outputs of the input register Reg1 (FIG. 2). The comparator arrangement Vg1 emits a setting signal to a trigger circuit FF5 given coincidence of the addresses compared to one another. The output side of this trigger circuit FF5 is in communication with an input of an AND element G7. At a further input, this AND element G7 is supplied with the clock pulses T as write pulses. A write pulse input of a memory FIFO2 is connected to the output of this AND element G7. The memory FIFO2 for example, is an intermediate storage which has its data signal outputs connected to the data bus DB. Given the presence of a setting signal, the data signal block is transferred word-by-word into this intermediate storage FIFO2, with the assistance of the clock pulses T transmitted via the AND element G7. The transfer of data signal words thereby ensues until the trigger circuit F5 is reset to its inactive condition by the appearance of an end identifier indicating the end of the data signal block. For this resetting, the trigger circuit FF5 at the input of the intermediate storage FIFO2 is connected to the line EK carrying the end identifier. This line is also connected to a further trigger circuit FF6 which, in response to the appearance of the end identifier, emits the control signal indicating the readiness of a data signal block to the microprocessor MP. The read-out of a data signal block from the intermediate storage FIFO2 need not be discussed in greater detail. This read-out ensues in a known way by supplying corresponding control signals via lines of the control bus SB. The read-out is ended with the appearance of a signal indicating the empty condition of the intermediate storage FIFO2. The microprocessor MP receives this signal supplied from the intermediate storage FIFO2, for example in the form of a control signal, via the control bus SB, or as an interrupt signal at an interrupt input.

The input of the intermediate storage FIFO2 is connected to a means SB for checking received data signal blocks. This means SB checks received data signal blocks with respect to their fault-free transmission, for example in the form of a parity check. It thereby modifies the acknowledgement signal contained in a received data signal block which was prepared by the transmitter, in accord with the check result, and it subsequently emits this modified acknowledgement signal to the register Reg3, together with the address identifying the transmitter of the data signal block just received and together with the end identifier.

The intermediate storage FIFO2 is also preceded by a data selector DW2. This data selector DW2 is controlled by the comparator arrangement Vg1. It conducts data signal words belonging to a data signal block to the intermediate storage only when the comparator arrangement Vg1 has identified a coincidence of the addresses compared to one another. Otherwise, the overall, received data signal block is forwarded to the appertaining ring conductor arrangement, via the data selector DW1 shown in FIG. 2 and via the output register Reg4.

In FIGS. 2 and 6, two separate address decoders, namely the address decoder DEC and the comparator arrangement Vg1, are provided for the reception of acknowledgement signals and data signal blocks in the control device. Instead of these two address decoders, however, a single address decoder can be employed, which, in addition to being supplied with the lines carrying the addresses, is also supplied with lines carrying the start identifier and end identifier, for the recognition of acknowledgement signals and data signal blocks.

Although modifications and changes may be suggested by those skilled in the art it is the intention of the inventor to embody within the patent warranted hereon all changes and modifications as reasonably and properly come within the scope of their contribution to the art. 

We claim as our invention:
 1. A system for transmitting data between a plurality of control devices connected to a clock-controlled transmission loop operated directionally dependent, said system including means for transmitting a transmit authorization signal around said loop from control device to control device which, upon receipt thereof by a control device, places that control device in a transmit authorization mode permitting transmission of data therefrom, and each control device including:a signal compiler means for generating a data signal block with at least one receiver address attached thereto identifying another control device intended to receive said data signal block, said data signal block consisting of at least one word having a prescribed plurality of bits; a transmit buffer including an intermediate storage connected to said signal compiler means for accepting said data signal block therefrom word-by-word and a buffer control means connected to said intermediate storage and to said loop for receiving said transmit authorization signal from said loop, and upon receipt of said transmit authorization signal enabling a word-by-word read-out of said intermediate storage for emission thereof to said loop; said intermediate storage including means for generating a control signal indicating an empty status of said intermediate storage when the last word is read therefrom; said buffer control means including means for attaching a sender address to said data signal block identifying the control device transmitting said data signal block and a block end identifier as a last entry to said data signal block upon receipt of said control signal from said intermediate storage; and said buffer control means further including means for forwarding said transmit authorization signal to a next control device via said loop after completing emission of said data signal block to said loop.
 2. A system as claimed in claim 1, wherein said means for attaching a sender address and a bit end identifier to said data signal block consists of a register containing said sender address and said block end indentifier, said register being connected to said intermediate storage for receiving said control signal therefrom which enables read-out of said register.
 3. A system as claimed in claim 2, wherein said buffer control means includes:a further register in which an acknowledgement signal is stored; means for selecting said register and said further register for respective read-out thereof, said means for selecting said further register following a delay after selecting said register in response to said control signal from said intermediate storage,and wherein each control device further includes means, upon receipt of a data block with a receiver address and said acknowledgement signal, for transmitting of a modified acknowledgement signal back to the control device identified by said sender address if the control device receiving said data signal block is control device identified by said receiver address, thereby confirming receipt of said data signal block.
 4. A system as claimed in claim 3, wherein said buffer control means includes:a memory for intermediately storing a transmit authorization signal, given the presence of a data signal block to be transmitted, upon receipt of said transmit authorization signal by the control device containing said memory; means for deriving an enable signal from said control signal which is chronologically delayed with respect to said control signal, said means being connected to said memory for transmitting said enable signal thereto for thereafter permitting forwarding of said transmit authorization signal, said delay being selected to provide at least sufficient time for attachment of said sender address, said block end identifier and said acknowledgement signal to said data signal block.
 5. A system as claimed in claim 1, wherein said signal compiler is a microprocessor with memory capacity.
 6. A method for transmitting data between a plurality of control devices connected to a clock-controlled transmission loop operated directionally dependent, comprising the steps of:transmitting a transmit authorization signal around said loop from control device to control device which, upon receipt by a control device, places that control device in a transmit authorization mode permitting transmission of data therefrom; generating a data signal block in a control device for transmission to another control device via said loop, said data signal block consisting of at least one word having a perscribed plurality of bits; attaching at least one receiver address to said data signal block identifying another control device intended to receive said data signal block; accepting said data signal block in an intermediate storage word-by-word; reading-out said intermediate storage word-by-word for emission thereof to said loop upon receipt of said transmit authorization signal by the control device which generated said data signal block; generating a control signal indicating an empty status of said intermediate storage when the last word is read therefrom; attaching a sender address to said data signal block identifying the control device transmitting said data signal block; attaching a block end identifier as a last entry to said data signal block upon the occurrence of said control signal from said intermediate storage; and forwarding said transmit authorization signal to a next control device via said loop after completing emission of said data signal block to said loop.
 7. A method as claimed in claim 6, wherein the steps of attaching said sender address and said block end identifier to said data signal block are further defined by the steps of:storing said sender address and said block end identifier in a register; and reading-out the contents of said register in response to said control signal from said intermediate storage.
 8. A method as claimed in claim 7, comprising the additional steps of:storing an acknowledgement signal in a further register; selecting said further register chronologically delayed with respect to selecting said register; upon selection of said further register transmitting said acknowledgement signal to said control device intended to receive said data signal block with said data signal block; and if the control device receiving said data signal block is the control device identified by said receiver address, modifying said acknowledgement signal and transmitting said modified acknowledgement signal back to the control device identified by said sender address thereby acknowledging receipt of said data signal block.
 9. A method as claimed in claim 8, comprising the additional steps of:storing said transmit authorization signal in a memory in the control device receiving said transmit authorization signal; deriving an enable signal from said control signal from said intermediate storage chronologically delayed with respect thereto; selecting said delay for providing at least sufficient time for attaching said sender address, said block end identifier and said acknowledgement signal to said data signal block; and supplying said enable signal to said memory for permitting forwarding of said transmit authorization signal via said loop. 